/**
 * 
 */
package br.com.beiramar.dao.rateio.impl;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import org.jboss.seam.annotations.Name;

import br.com.beiramar.dao.rateio.AbstractDao;
import br.com.beiramar.dao.rateio.CorretorDao;
import br.com.beiramar.entity.rateio.Corretor;

/**
 * @author adriano.portes
 *
 */
@Name("corretorDao")
public class CorretorDaoImpl extends AbstractDao implements CorretorDao{
	
	
	
	public String findCPFforDiretor(String nome){
		String cpf = "CPF não cadastrado.";
		String sql = "select CPF from CADEMP where nome = '"+nome+"'"; 
		PreparedStatement stmt = null;
		try {
			stmt = getConexao().prepareStatement(sql);
			ResultSet rs;
			rs = stmt.executeQuery();
		
			while(rs.next()){ 
				
				cpf=(rs.getString("CPF"));
			} 
		} catch (SQLException e) {
			e.printStackTrace();
		} 
		
		return cpf;
	}
	
	
	
	
	public ArrayList<Corretor> findCorretores() {
		ArrayList<Corretor> arrayCorretor = new ArrayList<Corretor>();
		Corretor corretorBanco = new Corretor();
		String sql = "select us.NOME_COMPLETO, us.GERENTE, us.INATIVO, us.DIRETOR, us.CRECI_DIRETOR, us.CRECI, us.CRECI_PATROCINADOR, us.DATA_INTEGRACAO, us.DATA_ENTREVISTA, us.DIRETORIA, us.USUARIO_QUALIFICACAO, us.DATA_SAIDA, us.CODIGO_EQU from CADEMP us where us.CRECI != '' order by us.NOME_COMPLETO"; 
		
		PreparedStatement stmt = null;
		try {
			stmt = getConexao().prepareStatement(sql);
			ResultSet rs;
			rs = stmt.executeQuery();
			
		
			while(rs.next()){ 
				corretorBanco = new Corretor();
				corretorBanco.setRelNomeCompleto(rs.getString("NOME_COMPLETO"));
				corretorBanco.setRelGerente(rs.getString("GERENTE"));
				corretorBanco.setRelInativo(rs.getString("INATIVO"));
				corretorBanco.setRelDiretor(rs.getString("DIRETOR"));
				corretorBanco.setRelCreci(rs.getString("CRECI"));
				corretorBanco.setRelCreciPatrocinador(rs.getString("CRECI_PATROCINADOR"));
				corretorBanco.setRelDataIntegração(rs.getString("DATA_INTEGRACAO"));
				corretorBanco.setRelDataEntrevista(rs.getString("DATA_ENTREVISTA"));
				corretorBanco.setRelDiretoria(rs.getString("DIRETORIA"));
				corretorBanco.setRelUserQualificacao(rs.getString("USUARIO_QUALIFICACAO"));
				corretorBanco.setRelDataSaida(rs.getString("DATA_SAIDA"));
				corretorBanco.setRelCodigoEqu(rs.getString("CODIGO_EQU"));
				corretorBanco.setRelCodigoD(rs.getString("CRECI_DIRETOR"));
				
				arrayCorretor.add(corretorBanco);
			} 
		} catch (SQLException e) {
			e.printStackTrace();
		} 
		
		return arrayCorretor;
	}
	
	public ArrayList<Corretor> findEmpMasters() {
		ArrayList<Corretor> arrayCorretor = new ArrayList<Corretor>();
		Corretor corretorBanco = new Corretor();
		String sql = "SELECT equ.CODIGO, equ.NOME  from CADEQU equ order by equ.NOME"; 
		
		PreparedStatement stmt = null;
		try {
			stmt = getConexao().prepareStatement(sql);
			ResultSet rs;
			rs = stmt.executeQuery();
		
			while(rs.next()){ 
				corretorBanco = new Corretor();
				corretorBanco.setRelNome(rs.getString("NOME"));
				corretorBanco.setRelCodigoEmpMaster(rs.getString("CODIGO"));
				
				arrayCorretor.add(corretorBanco);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} 
		
		return arrayCorretor;
	}
//----------------------------------------------------NOVA BUSCA PARA OS NOVOS RELAT�RIOS---------------------------------------------//
	
	ArrayList<String> listaCreciDiretor = new ArrayList<String>();
	ArrayList<String> listaCodigoDiretor = new ArrayList<String>();
	ArrayList<String> listaIdBeiramarDiretor = new ArrayList<String>();
	ArrayList<String> listaCodigoEmpMaster = new ArrayList<String>();
	ArrayList<String> listaCreciDiretorEmpMaster = new ArrayList<String>();
	ArrayList<String> listaIdBeiramarEmpMaster = new ArrayList<String>();
	ArrayList<String> listaCreciPatr = new ArrayList<String>();
	ArrayList<String> listaCorretoresCor = new ArrayList<String>();
	ArrayList<String> listaQualificacaoCor = new ArrayList<String>();
	ArrayList<String> listaCreciDiretorCor = new ArrayList<String>();
	ArrayList<String> listaCodigoEquCor = new ArrayList<String>();
	ArrayList<String> listaCreciPatrCor = new ArrayList<String>();
	ArrayList<String> listaCreciCadCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciDiretorCadCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciEntCorUltMes = new ArrayList<String >();
	ArrayList<String> listaCreciDiretorEntCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciDescCorUltMes = new ArrayList<String >();
	ArrayList<String> listaCreciDiretorDescCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCodigoEquEntCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCodigoEquCadCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCodigoEquDescrCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCodigoDEmpMaster = new ArrayList<String>();
	ArrayList<String> listaCodigoDCor = new ArrayList<String>();
	ArrayList<String> listaCreciPatrCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciPatrEntCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciPatrDescrCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciEmpMaster = new ArrayList<String>();
	ArrayList<String> listaIdBeiramarCor = new ArrayList<String>();
	
	
	public ArrayList<String> getListaIdBeiramarCor() {
		return listaIdBeiramarCor;
	}
	public void setListaIdBeiramarCor(ArrayList<String> listaIdBeiramarCor) {
		this.listaIdBeiramarCor = listaIdBeiramarCor;
	}
	public ArrayList<String> getListaCreciEmpMaster() {
		return listaCreciEmpMaster;
	}
	public void setListaCreciEmpMaster(ArrayList<String> listaCreciEmpMaster) {
		this.listaCreciEmpMaster = listaCreciEmpMaster;
	}
	public ArrayList<String> getListaCreciPatrCorUltMes() {
		return listaCreciPatrCorUltMes;
	}
	public void setListaCreciPatrCorUltMes(ArrayList<String> listaCreciPatrCorUltMes) {
		this.listaCreciPatrCorUltMes = listaCreciPatrCorUltMes;
	}
	public ArrayList<String> getListaCreciPatrEntCorUltMes() {
		return listaCreciPatrEntCorUltMes;
	}
	public void setListaCreciPatrEntCorUltMes(
			ArrayList<String> listaCreciPatrEntCorUltMes) {
		this.listaCreciPatrEntCorUltMes = listaCreciPatrEntCorUltMes;
	}
	public ArrayList<String> getListaCreciPatrDescrCorUltMes() {
		return listaCreciPatrDescrCorUltMes;
	}
	public void setListaCreciPatrDescrCorUltMes(
			ArrayList<String> listaCreciPatrDescrCorUltMes) {
		this.listaCreciPatrDescrCorUltMes = listaCreciPatrDescrCorUltMes;
	}
	public ArrayList<String> getListaCodigoDCor() {
		return listaCodigoDCor;
	}
	public void setListaCodigoDCor(ArrayList<String> listaCodigoDCor) {
		this.listaCodigoDCor = listaCodigoDCor;
	}
	public ArrayList<String> getListaCodigoDEmpMaster() {
		return listaCodigoDEmpMaster;
	}
	public void setListaCodigoDEmpMaster(ArrayList<String> listaCodigoDEmpMaster) {
		this.listaCodigoDEmpMaster = listaCodigoDEmpMaster;
	}
	public ArrayList<String> getListaCodigoEquDescrCorUltMes() {
		return listaCodigoEquDescrCorUltMes;
	}
	public void setListaCodigoEquDescrCorUltMes(
			ArrayList<String> listaCodigoEquDescrCorUltMes) {
		this.listaCodigoEquDescrCorUltMes = listaCodigoEquDescrCorUltMes;
	}
	public ArrayList<String> getListaCodigoEquCadCorUltMes() {
		return listaCodigoEquCadCorUltMes;
	}
	public void setListaCodigoEquCadCorUltMes(
			ArrayList<String> listaCodigoEquCadCorUltMes) {
		this.listaCodigoEquCadCorUltMes = listaCodigoEquCadCorUltMes;
	}
	public ArrayList<String> getListaCodigoEquEntCorUltMes() {
		return listaCodigoEquEntCorUltMes;
	}
	public void setListaCodigoEquEntCorUltMes(
			ArrayList<String> listaCodigoEquEntCorUltMes) {
		this.listaCodigoEquEntCorUltMes = listaCodigoEquEntCorUltMes;
	}
	public ArrayList<String> getListaCodigoEquCor() {
		return listaCodigoEquCor;
	}
	public void setListaCodigoEquCor(ArrayList<String> listaCodigoEquCor) {
		this.listaCodigoEquCor = listaCodigoEquCor;
	}
	public ArrayList<String> getListaCreciDiretorEmpMaster() {
		return listaCreciDiretorEmpMaster;
	}
	public void setListaCreciDiretorEmpMaster(
			ArrayList<String> listaCreciDiretorEmpMaster) {
		this.listaCreciDiretorEmpMaster = listaCreciDiretorEmpMaster;
	}
	public ArrayList<String> getListaIdBeiramarEmpMaster() {
		return listaIdBeiramarEmpMaster;
	}
	public void setListaIdBeiramarEmpMaster(
			ArrayList<String> listaIdBeiramarEmpMaster) {
		this.listaIdBeiramarEmpMaster = listaIdBeiramarEmpMaster;
	}
	public ArrayList<String> getListaCreciDiretor() {
		return listaCreciDiretor;
	}
	public void setListaCreciDiretor(ArrayList<String> listaCreciDiretor) {
		this.listaCreciDiretor = listaCreciDiretor;
	}
	public ArrayList<String> getListaCodigoDiretor() {
		return listaCodigoDiretor;
	}
	public void setListaCodigoDiretor(ArrayList<String> listaCodigoDiretor) {
		this.listaCodigoDiretor = listaCodigoDiretor;
	}
	public ArrayList<String> getListaIdBeiramarDiretor() {
		return listaIdBeiramarDiretor;
	}
	public void setListaIdBeiramarDiretor(ArrayList<String> listaIdBeiramarDiretor) {
		this.listaIdBeiramarDiretor = listaIdBeiramarDiretor;
	}
	public ArrayList<String> getListaCodigoEmpMaster() {
		return listaCodigoEmpMaster;
	}
	public void setListaCodigoEmpMaster(ArrayList<String> listaCodigoEmpMaster) {
		this.listaCodigoEmpMaster = listaCodigoEmpMaster;
	}
	public ArrayList<String> getListaCreciPatr() {
		return listaCreciPatr;
	}
	public void setListaCreciPatr(ArrayList<String> listaCreciPatr) {
		this.listaCreciPatr = listaCreciPatr;
	}
	public ArrayList<String> getListaCorretoresCor() {
		return listaCorretoresCor;
	}
	public void setListaCorretoresCor(ArrayList<String> listaCorretoresCor) {
		this.listaCorretoresCor = listaCorretoresCor;
	}
	public ArrayList<String> getListaQualificacaoCor() {
		return listaQualificacaoCor;
	}
	public void setListaQualificacaoCor(ArrayList<String> listaQualificacaoCor) {
		this.listaQualificacaoCor = listaQualificacaoCor;
	}
	public ArrayList<String> getListaCreciDiretorCor() {
		return listaCreciDiretorCor;
	}
	public void setListaCreciDiretorCor(ArrayList<String> listaCreciDiretorCor) {
		this.listaCreciDiretorCor = listaCreciDiretorCor;
	}
	public ArrayList<String> getListaCreciPatrCor() {
		return listaCreciPatrCor;
	}
	public void setListaCreciPatrCor(ArrayList<String> listaCreciPatrCor) {
		this.listaCreciPatrCor = listaCreciPatrCor;
	}
	public ArrayList<String> getListaCreciCadCorUltMes() {
		return listaCreciCadCorUltMes;
	}
	public void setListaCreciCadCorUltMes(ArrayList<String> listaCreciCadCorUltMes) {
		this.listaCreciCadCorUltMes = listaCreciCadCorUltMes;
	}
	public ArrayList<String> getListaCreciDiretorCadCorUltMes() {
		return listaCreciDiretorCadCorUltMes;
	}
	public void setListaCreciDiretorCadCorUltMes(
			ArrayList<String> listaCreciDiretorCadCorUltMes) {
		this.listaCreciDiretorCadCorUltMes = listaCreciDiretorCadCorUltMes;
	}
	public ArrayList<String> getListaCreciEntCorUltMes() {
		return listaCreciEntCorUltMes;
	}
	public void setListaCreciEntCorUltMes(ArrayList<String> listaCreciEntCorUltMes) {
		this.listaCreciEntCorUltMes = listaCreciEntCorUltMes;
	}
	public ArrayList<String> getListaCreciDiretorEntCorUltMes() {
		return listaCreciDiretorEntCorUltMes;
	}
	public void setListaCreciDiretorEntCorUltMes(
			ArrayList<String> listaCreciDiretorEntCorUltMes) {
		this.listaCreciDiretorEntCorUltMes = listaCreciDiretorEntCorUltMes;
	}
	public ArrayList<String> getListaCreciDescCorUltMes() {
		return listaCreciDescCorUltMes;
	}
	public void setListaCreciDescCorUltMes(ArrayList<String> listaCreciDescCorUltMes) {
		this.listaCreciDescCorUltMes = listaCreciDescCorUltMes;
	}
	public ArrayList<String> getListaCreciDiretorDescCorUltMes() {
		return listaCreciDiretorDescCorUltMes;
	}
	public void setListaCreciDiretorDescCorUltMes(
			ArrayList<String> listaCreciDiretorDescCorUltMes) {
		this.listaCreciDiretorDescCorUltMes = listaCreciDiretorDescCorUltMes;
	}

	//BUSCA OS DIRETORES
	public void listDiretor(){
		
		String sql = "SELECT COR.CRECI, COR.CODIGO_D, COR.ID_BEIRAMAR FROM CADEMP COR WHERE COR.INATIVO = 'NAO' AND COR.DIRETOR = 'SIM' AND COR.CODIGO_AC = 67 ORDER BY COR.NOME;";
		PreparedStatement stmt = null;
		ResultSet rs;
		
		try {
			stmt = getConexao().prepareStatement(sql);
			rs = stmt.executeQuery();
			
			while(rs.next()){ 
				listaCreciDiretor.add(rs.getString("CRECI"));
				listaCodigoDiretor.add(rs.getString("CODIGO_D"));
				listaIdBeiramarDiretor.add(rs.getString("ID_BEIRAMAR"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} 
	}
	//BUSCA TODOS EMPREENDEDORES MASTERS
	public void listEmpMaster(){
		
		String sql = "SELECT CAD.CODIGO, COR.CRECI, COR.CODIGO_D, COR.CRECI_DIRETOR, COR.ID_BEIRAMAR FROM CADEMP COR JOIN CADEQU CAD ON COR.CODIGO_D = CAD.CODIGO_D WHERE COR.GERENTE = 'SIM' AND COR.INATIVO = 'NAO' AND COR.CRECI != '' ORDER BY COR.NOME;";
		PreparedStatement stmt = null;
		ResultSet rs;
		
		try {
			stmt = getConexao().prepareStatement(sql);
			rs = stmt.executeQuery();
			
			while(rs.next()){
				listaCreciEmpMaster.add(rs.getString("CRECI"));
				listaCodigoEmpMaster.add(rs.getString("CODIGO"));
				listaCodigoDEmpMaster.add(rs.getString("CODIGO_D"));
				listaCreciDiretorEmpMaster.add(rs.getString("CRECI_DIRETOR"));
				listaIdBeiramarEmpMaster.add(rs.getString("ID_BEIRAMAR"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} 
	}

	//BUSCA OS CRECI DE QUEM � PATROCINADORES
	public void listCreciPatr(){
		
		String sql = "SELECT DISTINCT COR.CRECI_PATROCINADOR FROM CADEMP COR WHERE COR.CRECI_PATROCINADOR != '' AND COR.INATIVO = 'NAO' AND COR.CRECI != '' ORDER BY COR.NOME;";
		PreparedStatement stmt = null;
		ResultSet rs;
		
		try {
			stmt = getConexao().prepareStatement(sql);
			rs = stmt.executeQuery();
			
			while(rs.next()){
				listaCreciPatr.add(rs.getString("CRECI_PATROCINADOR"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} 
	}

	//BUSCA TODOS OS CORRETORES
	public void listCorretores(){
		
		String sql = "SELECT COR.CRECI, COR.CRECI_DIRETOR, COR.CRECI_PATROCINADOR, COR.CODIGO_D, COR.CODIGO_EQU, COR.USUARIO_QUALIFICACAO, COR.ID_BEIRAMAR FROM CADEMP COR WHERE COR.INATIVO = 'NAO' AND COR.CRECI != '' AND COR.USUARIO = 'NAO' AND COR.CRECI_DIRETOR != '' ORDER BY COR.NOME;";
		PreparedStatement stmt = null;
		ResultSet rs;
		
		try {
			stmt = getConexao().prepareStatement(sql);
			rs = stmt.executeQuery();
			
			while(rs.next()){
				listaCorretoresCor.add(rs.getString("CRECI"));
				listaCreciDiretorCor.add(rs.getString("CRECI_DIRETOR"));
				listaCreciPatrCor.add(rs.getString("CRECI_PATROCINADOR"));
				listaCodigoEquCor.add(rs.getString("CODIGO_EQU"));
				listaCodigoDCor.add(rs.getString("CODIGO_D"));
				listaQualificacaoCor.add(rs.getString("USUARIO_QUALIFICACAO"));
				listaIdBeiramarCor.add(rs.getString("ID_BEIRAMAR"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} 
	}	

	
	//BUSCA TODOS OS CORRETORES CADASTRADOS NO �LTIMO M�S
	public void listCorretoresCadUltimoMes(){
		
		String sql = "SELECT COR.CRECI,COR.CRECI_DIRETOR, COR.CRECI_PATROCINADOR, COR.CODIGO_EQU FROM CADEMP COR WHERE COR.INATIVO = 'NAO' AND COR.USUARIO = 'NAO' AND COR.CRECI != '' AND COR.DATA_INTEGRACAO < DATE_ADD(CURDATE(), INTERVAL 1 MONTH) and COR.DATA_INTEGRACAO > DATE_ADD(curdate(), INTERVAL -1 MONTH) ORDER BY COR.NOME;";
		PreparedStatement stmt = null;
		ResultSet rs;
		
		try {
			stmt = getConexao().prepareStatement(sql);
			rs = stmt.executeQuery();
			
			while(rs.next()){
				listaCreciCadCorUltMes.add(rs.getString("CRECI"));
				listaCreciDiretorCadCorUltMes.add(rs.getString("CRECI_DIRETOR"));
				listaCreciPatrCorUltMes.add(rs.getString("CRECI_PATROCINADOR"));
				listaCodigoEquCadCorUltMes.add(rs.getString("CODIGO_EQU"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} 
	}

	//BUSCA TODOS OS CORRETORES ENTREVISTADOS NO �LTIMO M�S
	public void listCorretoresEntUltimoMes(){
		
		String sql = "SELECT COR.CRECI, COR.CRECI_DIRETOR, COR.CRECI_PATROCINADOR, COR.CODIGO_EQU FROM CADEMP COR WHERE COR.DATA_INTEGRACAO > DATE_ADD(COR.DATA_ENTREVISTA, INTERVAL 1 MONTH) AND COR.DATA_INTEGRACAO > DATE_ADD(curdate(), INTERVAL -1 MONTH) AND COR.USUARIO = 'NAO' ORDER BY COR.NOME;";
		PreparedStatement stmt = null;
		ResultSet rs;
		
		try {
			stmt = getConexao().prepareStatement(sql);
			rs = stmt.executeQuery();
			
			while(rs.next()){
				listaCreciEntCorUltMes.add(rs.getString("CRECI"));
				listaCreciDiretorEntCorUltMes.add(rs.getString("CRECI_DIRETOR"));
				listaCreciPatrEntCorUltMes.add(rs.getString("CRECI_PATROCINADOR"));
				listaCodigoEquEntCorUltMes.add(rs.getString("CODIGO_EQU"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} 
	}

	
	//BUSCA TODOS OS CORRETORES DESCREDENCIADOS NO �LTIMO M�S
	public void listCorretoresDescUltimoMes(){
		String sql = "SELECT COR.CRECI,COR.CRECI_DIRETOR, COR.CRECI_PATROCINADOR, COR.CODIGO_EQU FROM CADEMP COR WHERE COR.INATIVO = 'SIM' AND COR.DATA_SAIDA < DATE_ADD(CURDATE(), INTERVAL 1 MONTH) and COR.DATA_SAIDA > DATE_ADD(curdate(), INTERVAL -1 MONTH) AND COR.USUARIO = 'NAO' ORDER BY COR.NOME;";
		PreparedStatement stmt = null;
		ResultSet rs;
		
		try {
			stmt = getConexao().prepareStatement(sql);
			rs = stmt.executeQuery();
			
			while(rs.next()){
				listaCreciDescCorUltMes.add(rs.getString("CRECI"));
				listaCreciDiretorDescCorUltMes.add(rs.getString("CRECI_DIRETOR"));
				listaCreciPatrDescrCorUltMes.add(rs.getString("CRECI_PATROCINADOR"));
				listaCodigoEquDescrCorUltMes.add(rs.getString("CODIGO_EQU"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} 
	}
	
	
	
//-----------------------------------------------------------------------N�O MEXER----------------------------------------------------//
//	public ArrayList<String> listaDiretores(){
//		ArrayList<String> arrayDiretor = new ArrayList<String>();
//		//BUSCA TODOS OS DIRETORES
//		String sql2 = "SELECT C.CRECI FROM CADEMP C WHERE C.DIRETOR = 'SIM' and C.INATIVO = 'NAO' ORDER BY C.NOME_COMPLETO;";
//		
//		PreparedStatement stmt = null;
//		
//		try {
//			stmt = getConexao().prepareStatement(sql2);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//			
//			while(rs.next()){ 
//				arrayDiretor.add(rs.getString("CRECI"));
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		} 
//		return arrayDiretor;
//	}
//	
//	public ArrayList<String> listaCodigoDEmpMasters(){
//		ArrayList<String> arrayEmpMaster = new ArrayList<String>();
//		
//		//BUSCA TODOS OS DIRETORES
//		String sql2 = "SELECT C.CODIGO_D from CADEQU C ORDER BY C.NOME;";
//		
//		PreparedStatement stmt = null;
//		
//		try {
//			stmt = getConexao().prepareStatement(sql2);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//			
//			while(rs.next()){ 
//				arrayEmpMaster.add(rs.getString("CODIGO_D"));
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		} 
//		return arrayEmpMaster;
//	}
//
//	public String listaCreciEmpMasters(String codigoD){
//		String arrayEmpMaster = "";
//		
//		//BUSCA TODOS OS DIRETORES
//		String sql2 = "SELECT C.CRECI from CADEMP C WHERE C.CODIGO_D ="+codigoD+" ORDER BY C.NOME;";
//		
//		PreparedStatement stmt = null;
//		
//		try {
//			stmt = getConexao().prepareStatement(sql2);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//			
//			while(rs.next()){ 
//				arrayEmpMaster = rs.getString("CRECI");
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		} 
//		return arrayEmpMaster;
//	}
//	
//	public ArrayList<String> listaCodEmpMasters(){
//		ArrayList<String> arrayCodEmpMaster = new ArrayList<String>();
//		
//		//BUSCA TODOS OS CODIGOS DO EMPMASTERS (EQUIPE)
//		String sql2 = "SELECT C.CODIGO from CADEQU C ORDER BY C.NOME;";
//		
//		PreparedStatement stmt = null;
//		
//		try {
//			stmt = getConexao().prepareStatement(sql2);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//			
//			while(rs.next()){ 
//				arrayCodEmpMaster.add(rs.getString("CODIGO"));
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		} 
//		return arrayCodEmpMaster;
//	}
//	
//	public ArrayList<String> listaCreciPatrocinador(){
//		ArrayList<String> arrayCreciPatrocinador = new ArrayList<String>();
//		//BUSCA TODOS OS CRECI DOS PATROCINADORES
//		String sql2 = "SELECT DISTINCT C.CRECI_PATROCINADOR FROM CADEMP C WHERE C.CRECI_PATROCINADOR != '';";
//		
//		PreparedStatement stmt = null;
//		try {
//			stmt = getConexao().prepareStatement(sql2);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//		
//			while(rs.next()){ 
//				arrayCreciPatrocinador.add(rs.getString("CRECI_PATROCINADOR"));
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		} 
//	
//		return arrayCreciPatrocinador;
//	}
//	
//	public String listaNomePatrocinador(String creciPatrocinador){
//		String arrayCreciPatrocinador = "";
//		
//		//BUSCA TODOS OS PATROCINADORES
//		String sql2 = "SELECT C.NOME_COMPLETO FROM CADEMP C WHERE C.CRECI = '"+creciPatrocinador+"';";
//		
//		PreparedStatement stmt = null;
//		
//		try {
//			stmt = getConexao().prepareStatement(sql2);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//			
//			while(rs.next()){ 
//				arrayCreciPatrocinador = rs.getString("NOME_COMPLETO");
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		} 
//		return arrayCreciPatrocinador;
//	}
//	
//	public Integer subordinadosDiretor(String creciDiretor, String sql) {
//		int count = 0;
//		String sqlFinal = "";
//		
//		if(sql.equalsIgnoreCase("sql3")){
//			//BUSCA TODOS OS CORRETORES ATIVOS DE DETERMINADO DIRETOR
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"' AND C.INATIVO = 'NAO';";
//		}else if(sql.equalsIgnoreCase("sql4")){
//			//BUSCA TODOS OS CORRETORES  ENTREVISTADOS POR DETERMINADO DIRETOR (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"%' AND C.DATA_INTEGRACAO > DATE_ADD(C.DATA_ENTREVISTA, INTERVAL 1 MONTH) and C.DATA_INTEGRACAO > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql5")){
//			//BUSCA TODOS OS CORRETORES NOVOS DE DETERMINADO DIRETOR (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"%' AND C.DATA_INTEGRACAO < DATE_ADD(CURDATE(), INTERVAL 1 MONTH) and C.DATA_INTEGRACAO > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql6")){
//			//BUSCA TODOS OS CORRETORES DESCREDENCIADOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"%' AND C.INATIVO = 'SIM' AND C.DATA_SAIDA < DATE_ADD(CURDATE(), INTERVAL 1 MONTH) and C.DATA_SAIDA > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql7")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"%' AND C.USUARIO_QUALIFICACAO = 'ESTAGIARIO';";
//		}else if(sql.equalsIgnoreCase("sql8")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"%' AND C.USUARIO_QUALIFICACAO = 'CORRETOR';";
//		}else if(sql.equalsIgnoreCase("sql9")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"%' AND C.USUARIO_QUALIFICACAO = 'BRONZE';";
//		}else if(sql.equalsIgnoreCase("sql10")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"%' AND C.USUARIO_QUALIFICACAO = 'PRATA';";
//		}else if(sql.equalsIgnoreCase("sql11")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_DIRETOR LIKE '"+creciDiretor+"%' AND C.USUARIO_QUALIFICACAO = 'OURO';";
//		}
//		
//		PreparedStatement stmt = null;
//		try {
//			stmt = getConexao().prepareStatement(sqlFinal);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//
//			if(rs.next()){
//				count = rs.getInt("valor");				
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		}
//		return count; 
//	}
//	
//	public Integer subordinadosEmpMaster(String codEmpMaster, String sql) {
//		int count = 0;
//		String sqlFinal = "";
//		
//		if(sql.equalsIgnoreCase("sql3a")){
//			//BUSCA TODOS OS CORRETORES ATIVOS DE DETERMINADO DIRETOR
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND C.INATIVO = 'NAO';";
//		}else if(sql.equalsIgnoreCase("sql4b")){
//			//BUSCA TODOS OS CORRETORES  ENTREVISTADOS POR DETERMINADO DIRETOR (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND C.DATA_INTEGRACAO > DATE_ADD(C.DATA_ENTREVISTA, INTERVAL 1 MONTH) and C.DATA_INTEGRACAO > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql5c")){
//			//BUSCA TODOS OS CORRETORES NOVOS DE DETERMINADO DIRETOR (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND C.DATA_INTEGRACAO < DATE_ADD(CURDATE(), INTERVAL 1 MONTH) and C.DATA_INTEGRACAO > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql6d")){
//			//BUSCA TODOS OS CORRETORES DESCREDENCIADOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND C.INATIVO = 'SIM' AND C.DATA_SAIDA < DATE_ADD(CURDATE(), INTERVAL 1 MONTH) and C.DATA_SAIDA > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql7e")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND C.USUARIO_QUALIFICACAO = 'ESTAGIARIO';";
//		}else if(sql.equalsIgnoreCase("sql8f")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND C.USUARIO_QUALIFICACAO = 'CORRETOR';";
//		}else if(sql.equalsIgnoreCase("sql9g")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND C.USUARIO_QUALIFICACAO = 'BRONZE';";
//		}else if(sql.equalsIgnoreCase("sql10h")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND USUARIO_QUALIFICACAO = 'PRATA';";
//		}else if(sql.equalsIgnoreCase("sql11i")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CODIGO_EQU = "+codEmpMaster+" AND USUARIO_QUALIFICACAO = 'OURO';";
//		}
//		
//		PreparedStatement stmt = null;
//		try {
//			stmt = getConexao().prepareStatement(sqlFinal);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//
//			if(rs.next()){
//				count = rs.getInt("valor");				
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		}
//		return count; 
//	}
//	
//	public Integer subordinadosPatrocinador(String creciPatrocinador, String sql) {
//		int count = 0;
//		String sqlFinal = "";
//		
//		if(sql.equalsIgnoreCase("sql3aa")){
//			//BUSCA TODOS OS CORRETORES ATIVOS DE DETERMINADO DIRETOR
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND C.INATIVO = 'NAO';";
//		}else if(sql.equalsIgnoreCase("sql4bb")){
//			//BUSCA TODOS OS CORRETORES  ENTREVISTADOS POR DETERMINADO DIRETOR (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND C.DATA_INTEGRACAO > DATE_ADD(C.DATA_ENTREVISTA, INTERVAL 1 MONTH) and C.DATA_INTEGRACAO > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql5cc")){
//			//BUSCA TODOS OS CORRETORES NOVOS DE DETERMINADO DIRETOR (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND C.DATA_INTEGRACAO < DATE_ADD(CURDATE(), INTERVAL 1 MONTH) and C.DATA_INTEGRACAO > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql6dd")){
//			//BUSCA TODOS OS CORRETORES DESCREDENCIADOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND C.INATIVO = 'SIM' AND C.DATA_SAIDA < DATE_ADD(CURDATE(), INTERVAL 1 MONTH) and C.DATA_SAIDA > DATE_ADD(curdate(), INTERVAL -1 MONTH);";
//		}else if(sql.equalsIgnoreCase("sql7ee")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND C.USUARIO_QUALIFICACAO = 'ESTAGIARIO';";
//		}else if(sql.equalsIgnoreCase("sql8ff")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND C.USUARIO_QUALIFICACAO = 'CORRETOR';";
//		}else if(sql.equalsIgnoreCase("sql9gg")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND C.USUARIO_QUALIFICACAO = 'BRONZE';";
//		}else if(sql.equalsIgnoreCase("sql10hh")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND USUARIO_QUALIFICACAO = 'PRATA';";
//		}else if(sql.equalsIgnoreCase("sql11ii")){
//			//BUSCA TODOS OS CORRETORES QUALIFICADOS COMO ESTAGI�RIOS (30 DIAS)
//			sqlFinal = "SELECT COUNT(*) as valor FROM CADEMP C WHERE C.CRECI_PATROCINADOR = '"+creciPatrocinador+"' AND USUARIO_QUALIFICACAO = 'OURO';";
//		}
//		
//		PreparedStatement stmt = null;
//		try {
//			stmt = getConexao().prepareStatement(sqlFinal);
//			ResultSet rs;
//			rs = stmt.executeQuery();
//
//			if(rs.next()){
//				count = rs.getInt("valor");				
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//		}
//		return count; 
//	}
	
	public Corretor findCorretorCreci(String creci) {
		Corretor corretorBanco = new Corretor();
		String sql = "select us.NOME, us.CODIGO_D AS CODIGO_COR,us.CPF, us.EMAIL_PESSOAL ,us.GERENTE, us.EMAIL, us.CRECI, us.CRECI_PATROCINADOR, us.DIRETORIA, us.DATA_INICIAL, us.USUARIO_QUALIFICACAO, us.SENHA, equ.CODIGO_D from CADEMP us, CADEQU equ where equ.CODIGO =  us.CODIGO_EQU and us.INATIVO <> 'Sim' and us.CRECI = '" + creci+"'"; 
		PreparedStatement stmt = null;
		try {
			stmt = getConexao().prepareStatement(sql);
			ResultSet rs;
			rs = stmt.executeQuery();
		
			while(rs.next()){ 
				corretorBanco.setCpf(rs.getString("CPF"));
				corretorBanco.setCreci(rs.getString("CRECI"));
				corretorBanco.setGerente(rs.getString("GERENTE"));
				corretorBanco.setNome(rs.getString("NOME"));
				corretorBanco.setQualificacao(rs.getString("USUARIO_QUALIFICACAO"));
				corretorBanco.setPatrocinador(new Corretor());
				corretorBanco.getPatrocinador().setCreci((rs.getString("CRECI_PATROCINADOR")));
				corretorBanco.setCoordenador(new Corretor());
				corretorBanco.getCoordenador().setCodigo(rs.getString("CODIGO_D"));
				corretorBanco.setDataEntrada(rs.getString("DATA_INICIAL"));
				corretorBanco.setDiretor(rs.getString("DIRETORIA"));
				corretorBanco.setSenha(rs.getString("SENHA"));
				corretorBanco.setEmail(rs.getString("EMAIL"));
				corretorBanco.setEmailPessoal(rs.getString("EMAIL_PESSOAL"));
				corretorBanco.setCodigo(rs.getString("CODIGO_COR"));
			} 
		} catch (SQLException e) {
			e.printStackTrace();
		} 
		return corretorBanco;
	}
	
	public Corretor findPatrocinadorCreci(String creci) {
		Corretor patrocinadorBanco = new Corretor();
		String sql = "SELECT CPF, CRECI, GERENTE, NOME FROM CADEMP where CRECI = '"+creci+"' and INATIVO <> 'Sim'"; 
		PreparedStatement stmt = null;
		try {
			stmt = getConexao().prepareStatement(sql);
			ResultSet rs;
			rs = stmt.executeQuery();
		
			while(rs.next()){ 
				patrocinadorBanco.setCpf(rs.getString("CPF"));
				patrocinadorBanco.setCreci(rs.getString("CRECI"));
				patrocinadorBanco.setGerente(rs.getString("GERENTE"));
				patrocinadorBanco.setNome(rs.getString("NOME"));
			} 
		} catch (SQLException e) {
			e.printStackTrace();
		} 
		return patrocinadorBanco;
	}
	
	public Corretor findCorretorCodigo(String codigo) throws SQLException {
		Corretor corretorBanco = new Corretor();
		String sql = "SELECT CPF, CRECI, NOME, EMAIL, SENHA, CORRETOR, GERENTE FROM CADEMP where CODIGO_D = " + codigo +" and INATIVO <> 'Sim'"; 
		PreparedStatement stmt = null;
		
			stmt = getConexao().prepareStatement(sql);
			ResultSet rs;
			rs = stmt.executeQuery();
		
			while(rs.next()){ 
				corretorBanco.setCpf(rs.getString("CPF"));
				corretorBanco.setCreci(rs.getString("CRECI"));
				corretorBanco.setGerente(rs.getString("GERENTE"));
				corretorBanco.setNome(rs.getString("NOME"));
				corretorBanco.setEmail(rs.getString("EMAIL"));
				corretorBanco.setSenha(rs.getString("SENHA"));
				corretorBanco.setBloquearCampoCreci(rs.getString("CORRETOR"));
			} 
		
		return corretorBanco;
	}
	
	
}
